package com.nine.demo.filemanager.file;

/**
 * @Description: 文件操作接口
 * @Author: 刘超
 * @Date: 2023-03-23 20:01
 */
public interface FileManager {
    /**
     * 保存文件
     *
     * @param filename
     * @param content
     * @return
     */
    boolean saveFile(String filename, String content);

    /**
     * 删除文件
     *
     * @param filename
     * @return
     */
    boolean deleteFile(String filename);

    /**
     * 拷贝文件
     *
     * @param sourceFileName
     * @param targetFileName
     * @return
     */
    boolean copyFile(String sourceFileName, String targetFileName);

    /**
     * 剪切文件
     *
     * @param sourceFileName
     * @param targetFileName
     * @return
     */
    boolean cutFile(String sourceFileName, String targetFileName);

    /**
     * 重命名文件
     *
     * @param oldFileName
     * @param newFileName
     * @return
     */
    boolean renameFile(String oldFileName, String newFileName);

    /**
     * 获取文件内容
     *
     * @param fileName
     * @return
     */
    byte[] getContent(String fileName);


}
